package bean;

import javax.persistence.CascadeType;
import javax.persistence.Entity;
import javax.persistence.ManyToOne;
import javax.persistence.Table;

import org.hibernate.annotations.Cascade;

@Entity 
@Table( name = "productos_entregados" )
public class ProductoEntregado extends EntidadPersistente{
	private Integer cantidadEnviada;
	private boolean facturado;
	@ManyToOne( cascade = {CascadeType.PERSIST, CascadeType.MERGE, CascadeType.REFRESH} )
	@Cascade( org.hibernate.annotations.CascadeType.SAVE_UPDATE)
	private RemitoCliente remitoCliente;
	@ManyToOne( cascade = {CascadeType.PERSIST, CascadeType.MERGE, CascadeType.REFRESH} )
	@Cascade( org.hibernate.annotations.CascadeType.SAVE_UPDATE)
	private RemitoODV remitoODV;
	@ManyToOne
	private ItemOrdenPedido itemOrdenPedido;
	
	public ProductoEntregado () {}
	
	public ProductoEntregado (ItemOrdenPedido itemOrdenPedido, int cantidadEnviada, RemitoODV remito) {
		this.itemOrdenPedido = itemOrdenPedido;
		this.cantidadEnviada = cantidadEnviada;
		this.remitoODV = remito;
	}
	
	public Integer getCantidadEnviada() {
		return cantidadEnviada;
	}
	
	public void setCantidadEnviada(Integer cantidadEnviada) {
		this.cantidadEnviada = cantidadEnviada;
	}
	
	public RemitoCliente getRemitoCliente() {
		return remitoCliente;
	}
	
	public void setRemitoCliente(RemitoCliente remito) {
		this.remitoCliente = remito;
	}
	
	public boolean isFacturado() {
		return facturado;
	}
	
	public void setFacturado(boolean facturado) {
		this.facturado = facturado;
	}

	public ItemOrdenPedido getItemOrdenPedido() {
		return itemOrdenPedido;
	}

	public void setItemOrdenPedido(ItemOrdenPedido itemOrdenPedido) {
		this.itemOrdenPedido = itemOrdenPedido;
	}

	public RemitoODV getRemitoODV() {
		return remitoODV;
	}

	public void setRemitoODV(RemitoODV remitoODV) {
		this.remitoODV = remitoODV;
	}
}
